package classloader;

/**
 * Created by svenl on 7/20/2017.
 */
public class LoadMain {
    public static void main(String[] args) throws ClassNotFoundException {





        //forName的方式加载类  会初始静态块
        //执行结果 静态初始化块执行了！
        /**
         * 将类的.class文件加载到jvm中之外，还会对类进行解释，执行类中的static块；
         */
        Class<?> staticClass = Class.forName("classloader.StaticClass");

        //此方式不会输出结果
        /**
         * 只干一件事情，就是将.class文件加载到jvm中，不会执行static中的内容,只有在newInstance才会去执行static块。
         * jdbcDriver不能采用此方法
         */
        LoadMain.class.getClassLoader().loadClass("classloader.StaticClass");

        //也会初始静态块
        StaticClass staticClass2  = new StaticClass();


    }
}
